package cc.shacocloud.luanniao.core.service

import cc.shacocloud.luanniao.core.model.dto.input.AiModelInput
import cc.shacocloud.luanniao.core.model.po.AiModelPo
import cc.shacocloud.luanniao.core.model.po.NamespacePo

/**
 * ai 模型服务
 * @author 思追(shaco)
 */
interface AiModelService {

    /**
     * 根据id查询
     */
    suspend fun findById(id: Long): AiModelPo?

    /**
     * 指定id的ai模型是否存在
     */
    suspend fun existsById(id: Long): Boolean

    /**
     * 创建ai模型记录
     */
    suspend fun create(model: AiModelInput, namespace: NamespacePo): AiModelPo

}